faire un fichier zip en php

40

<?php
 require( "lib/zip.lib.php" ) ; //indiquez le chemin d'accès à la lib
 $zip = new zipfile( ) ; //on crée une nouvelle instance zip

 $nom_fichier = "mon_document.doc" ; //nom du fichier à compresser
 $fo = fopen($nom_fichier,'r') ; //on ouvre le fichier
 $contenu = fread($fo, filesize($nom_fichier)) ; //on enregistre le contenu
 fclose($fo) ; //on ferme le fichier

 $zip->addfile($contenu, $nom_fichier) ; //on ajoute le fichier
 $archive_zip = $zip->file() ; //on associe l'archive
 $open = fopen( "monrep/fichier.zip" , "wb"); //crée le fichier zip
 fwrite($open, $archive_zip); //enregistre le contenu de l'archive
 fclose($open); //ferme l'archive
?>
<?php 
$pathdir = "test/";  
$nomzip = "test.zip"; 
$zip = new ZipArchive;
if($zip -> open($nomzip, ZipArchive::CREATE ) === TRUE)
{ 
	$dir = opendir($pathdir); 
	while($fichier = readdir($dir)) 
	{ 
		if(is_file($pathdir.$fichier)) 
		{ 
		$zip -> addFile($pathdir.$fichier, $fichier); 
		} 
	} 
	$zip ->close(); 
} 
?>

Comments

Submit
0 Comments